#ifndef AIMIDIDEVICE_H
#define AIMIDIDEVICE_H

#include <QList>
#include <QPair>
#include "globals.h"
#include "aiprocessor.h"

class DataMidi;

class AIMidiDevice : public AIProcessor
{
public:
    AIMidiDevice(){};
    virtual ~AIMidiDevice(){}

    typedef QPair<DataMidi*, gl::TicksTime > TimedMidiData;
    typedef QList< TimedMidiData > MidiDataList;

    virtual void setMidiData(MidiDataList & list) = 0;
};

#endif // AIMIDIDEVICE_H
